package com.clh.seckill.utils;

import lombok.Data;
import org.apache.commons.codec.digest.DigestUtils;

public class MD5Util {
    //盐加密
    public static final  String SALT="1a2b3c4d";
    public static String md5(String str){
        return DigestUtils.md5Hex(str);
    }

    /**
     * 明文加密
     * @param inputPWD 明文
     * @return
     */
    public static String inputPasstoFormPass(String inputPWD){
        String pass  =SALT.charAt(0)+SALT.charAt(3)+inputPWD+SALT.charAt(5);
        return  md5(pass);
    }

    /**
     *二次加密
     * @param password
     * @param salt
     * @return
     */
    public static String formPassToBoPass(String password,String salt){
        String pass  =salt.charAt(0)+salt.charAt(3)+password+salt.charAt(5);
        return  md5(pass);
    }

    /**
     * 明文直接正对数据库加密
     * @param password 明文
     * @param salt
     * @return
     */
    public static String inputPassToBoPass(String password,String salt){
        String s = inputPasstoFormPass(password);//系统设定盐加密
        String dbPwd = formPassToBoPass(s, salt);//数据库的盐加密
        return dbPwd;
    }

}
